<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    对象的“成员” 规则：
    1.writable 是否可以修改
    2.configurable 对否可以删除
    3.enumerable 是否可枚举 能用 for in 循环就是可枚举 内置类自带的属性，都是不可枚举
    4.value 值



    Object 对象的静态方法22

    Object 对象的原型方法 7(Object.prototype)
    1. ***constructor()--》执行自己的构造函数
    2. ***hasOwnProperty()***---》判断是否为私有属性
    3. isPrototypeOf()---》返回一个布尔值，表明当前对象是否在某对象的原型链上
    4. propertyIsEnumerable() 返回一个布尔值，表明当前属性或方法是否是对象自有的且可枚举的。(是否 for in 循环)
    5. toLocaleString() 返回对象的本地化字符串 与toString()基本没区别
    6. ***toString() 返回对象的字符串描述,专门做数据类型判断的（比typeof 更强大，可以细分对象）
    备注：只有 Number.prototype 和 Date.prototype 的 toString()和toLocaleString()
    7. valueOf() 返回对象的原始值 (普通对象的原始值还是对象)
    <script>
        //普通创建的对象都是 可修改 可删除 可枚举
        //     let obj={
        //         name:"lili",
        //         age:18
        //     };
        //     let arr=[];

        //     obj.age=88;
        //    // delete obj["isPrototypeOf"];

        //    for(let i in obj){
        //       console.log(obj[i]);
        //    }

        //     console.dir(Object);
        //     console.log(obj);

        // console.log(obj.toString())
        // console.log(obj.toLocaleString())
        //console.log(Object.prototype.toString.call(arr));

        // console.log(obj.valueOf())

        // console.log(obj.propertyIsEnumerable("age"));
        // console.log(obj.propertyIsEnumerable("isPrototypeOf"));


        //    //Array.prototype toString()  将数组转换为字符串
        //     let arr=[];
        //     console.log(arr.toString());//""
        //     console.log(arr)
        //console.log(Object.prototype.isPrototypeOf(arr));
        // arr---》Array.prototype--->Object.prototype-->null


        //日期和数值 类型
        //Number.prototype toString()和toLocaleString()
        let str = new Number(1234);
        console.dir(Object.prototype.toString.call(str));
        // console.log(str.toString());
        // console.log(str.toLocaleString());





        //    //Date.prototype  toString()和toLocaleString()
        // let da = new Date();
        // console.dir(da);
        // console.log(da.toString());
        // console.log(da.toLocaleString());

    </script>
</body>

</html>